|
AT-NFC
2.1 (win)
AT-NFC kernel set
|
HAL NFC Data Exchange Interface. More...
Typedefs | |
| typedef KER_BOOL(KER_API * | CALLBACK_NFC_DE_DATA_FROM_KERNEL) (KER_CTX_PARAM KER_VOID *pCallbackHandle, const KER_BYTE *pbtData, KER_INT16U usDataLen) |
| Callback type for data exchange. More... | |
| typedef KER_INT16U(KER_API * | CALLBACK_NFC_DE_DATA_FROM_TERMINAL) (KER_CTX_PARAM KER_VOID *pCallbackHandle, KER_INT16U usTimeout, KER_INT16U usParam, KER_VOID *pParam, KER_BYTE **ppbtData, KER_INT16U *pusDataLen) |
| Callback type for data exchange. More... | |
| typedef KER_BOOL(KER_API * | CALLBACK_NFC_DE_DATA_RELEASE) (KER_CTX_PARAM KER_VOID *pCallbackHandle, KER_BYTE *pbtData) |
| Callback type for data exchange. More... | |
| typedef KER_BOOL(KER_API * | CALLBACK_NFC_DE_DATA_RELEASE_EX) (KER_CTX_PARAM KER_VOID *pCallbackHandle, KER_BYTE *pbtData, KER_INT16U usDataLen) |
| Callback type for data exchange. More... | |
Functions | |
| KER_BOOL | hal_nfc_de_set_data_from_kernel (KER_CTX_PARAM const KER_BYTE *pbtData, KER_INT16U usDataLen) |
| Data exchange: pass data from kernel. More... | |
| KER_INT16U | hal_nfc_de_get_data_from_terminal (KER_CTX_PARAM KER_INT16U usTimeout, KER_INT16U usParam, KER_VOID *pParam, KER_BYTE **ppbtData, KER_INT16U *pusDataLen) |
| Data exchange: obtain updated transaction data from terminal. More... | |
| KER_BOOL | hal_nfc_de_release (KER_CTX_PARAM KER_BYTE *pbtData) |
| Data exchange: release memory allocated by hal_nfc_de_get_data_from_terminal. More... | |
| KER_BOOL | hal_nfc_de_release_ex (KER_CTX_PARAM KER_BYTE *pbtData, KER_INT16U usDataLen) |
| Data exchange: release memory allocated by hal_nfc_de_get_data_from_terminal. More... | |
| #define | HAL_NFC_DE_RES_OK 0x0000 |
| #define | HAL_NFC_DE_RES_TIMEOUT 0x0001 |
| #define | HAL_NFC_DE_RES_NO_DATA 0x0002 |
| #define | HAL_NFC_DE_RES_FAIL 0x0003 |
| #define | HAL_NFC_DE_DET_POLLING_TIMEOUT 0xFFFE |
| #define | HAL_NFC_DE_DET_DEF_TIMEOUT 0xFFFF |
HAL NFC Data Exchange Interface.
This functions should be implemented by terminal application
| #define HAL_NFC_DE_DET_DEF_TIMEOUT 0xFFFF |
Default wait DET timeout to wait after DEK
| #define HAL_NFC_DE_DET_POLLING_TIMEOUT 0xFFFE |
Default polling DET signal timeout
| #define HAL_NFC_DE_RES_FAIL 0x0003 |
failure
| #define HAL_NFC_DE_RES_NO_DATA 0x0002 |
no new data from terminal
| #define HAL_NFC_DE_RES_OK 0x0000 |
ok
| #define HAL_NFC_DE_RES_TIMEOUT 0x0001 |
timeout
| typedef KER_BOOL(KER_API * CALLBACK_NFC_DE_DATA_FROM_KERNEL) (KER_CTX_PARAM KER_VOID *pCallbackHandle, const KER_BYTE *pbtData, KER_INT16U usDataLen) |
Callback type for data exchange.
| [in] | pCallbackHandle | - callback context, obtained from Terminal Application, and stored by hal_register_callback (btCallbackType = KER_HAL_CALLBACK_HANDLE) |
| [in] | pbtData | Buffer with data, obtained from icc |
| [in] | usDataLen | pbtData buffer length |
This callback is optional. DE can be implemented by the hal itself
| typedef KER_INT16U(KER_API * CALLBACK_NFC_DE_DATA_FROM_TERMINAL) (KER_CTX_PARAM KER_VOID *pCallbackHandle, KER_INT16U usTimeout, KER_INT16U usParam, KER_VOID *pParam, KER_BYTE **ppbtData, KER_INT16U *pusDataLen) |
Callback type for data exchange.
| [in] | pCallbackHandle | - callback context, obtained from Terminal Application, and stored by hal_register_callback (btCallbackType = KER_HAL_CALLBACK_HANDLE) |
| [in] | usTimeout | execution timeout in msec |
| [in] | usParam | reserved |
| [in,out] | pParam | reserved |
| [out] | ppbtData | pointer to obtain buffer (in TLV format) with updated data |
| [out] | pusDataLen | ppbtData referenced buffer length |
This callback is optional. DE can be implemented by the hal itself This function is used for data exchage, second stage: get updated transaction data from terminal app.
| typedef KER_BOOL(KER_API * CALLBACK_NFC_DE_DATA_RELEASE) (KER_CTX_PARAM KER_VOID *pCallbackHandle, KER_BYTE *pbtData) |
Callback type for data exchange.
| [in] | pCallbackHandle | - callback context, obtained from Terminal Application, and stored by hal_register_callback (btCallbackType = KER_HAL_CALLBACK_HANDLE) |
| [in] | pbtData | pointer to memory, allocated by CALLBACK_NFC_DE_DATA_FROM_TERMINAL |
This callback is optional. DE can be implemented by the hal itself
| typedef KER_BOOL(KER_API * CALLBACK_NFC_DE_DATA_RELEASE_EX) (KER_CTX_PARAM KER_VOID *pCallbackHandle, KER_BYTE *pbtData, KER_INT16U usDataLen) |
Callback type for data exchange.
| [in] | pCallbackHandle | - callback context, obtained from Terminal Application, and stored by hal_register_callback (btCallbackType = KER_HAL_CALLBACK_HANDLE) |
| [in] | pbtData | pointer to memory, allocated by CALLBACK_NFC_DE_DATA_FROM_TERMINAL |
| [in] | usDataLen | allocated buffer length |
This callback is optional. DE can be implemented by the hal itself
| KER_INT16U hal_nfc_de_get_data_from_terminal | ( | KER_CTX_PARAM KER_INT16U | usTimeout, |
| KER_INT16U | usParam, | ||
| KER_VOID * | pParam, | ||
| KER_BYTE ** | ppbtData, | ||
| KER_INT16U * | pusDataLen | ||
| ) |
Data exchange: obtain updated transaction data from terminal.
| [in] | usTimeout | execution timeout (in msec, or special values HAL_NFC_DE_DET_POLLING_TIMEOUT, HAL_NFC_DE_DEF_TIMEOUT) |
| [in] | usParam | reserved |
| [in,out] | pParam | reserved |
| [out] | ppbtData | pointer to obtain buffer (in TLV format) with updated data |
| [out] | pusDataLen | ppbtData referenced buffer length |
This function is used for data exchage, second stage: get updated transaction data from terminal app.
| KER_BOOL hal_nfc_de_release | ( | KER_CTX_PARAM KER_BYTE * | pbtData | ) |
Data exchange: release memory allocated by hal_nfc_de_get_data_from_terminal.
| [in] | pbtData | pointer to memory, allocated by hal_nfc_de_get_data_from_terminal |
| KER_BOOL hal_nfc_de_release_ex | ( | KER_CTX_PARAM KER_BYTE * | pbtData, |
| KER_INT16U | usDataLen | ||
| ) |
Data exchange: release memory allocated by hal_nfc_de_get_data_from_terminal.
This function is used to safe release memory.
| [in] | pbtData | pointer to memory, allocated by hal_nfc_de_get_data_from_terminal |
| [in] | usDataLen | allocated buffer length |
| KER_BOOL hal_nfc_de_set_data_from_kernel | ( | KER_CTX_PARAM const KER_BYTE * | pbtData, |
| KER_INT16U | usDataLen | ||
| ) |